C51
以 C语言为基础,专门为 51 单片机设计的编程语言
C51语言是一种基于C语言的编程语言,主要用于8051系列单片机的程序开发。
它继承了C语言的结构化编程特点,同时也融入了汇编语言的硬件操作能力,使得程序员能够利用C语言编写出高效且易于理解的程序,在单片机平台上运行
REG51. H
#include<reg51.h> //包含头文件
头文件定义特殊功能寄存器
直接访问这些SFR Special Function Registers
本质上是地址的映射
sfr 特殊功能寄存器名 = 特殊寄存器对应的地址
//例如
sfr TCON=0x88;
sfr TMOD=0x89;
sbit 特殊位名 = 位的地址
//定义某些特殊位 也可以访问位寻址对象
sfr PSW=0xD0; //例如PSW中
//三种定义方式都等价
sbit CY=0xD7;
sbit CY=0xD0^7;
sbit CY=PSW^7;
自己定义的函数名和变量会临时存到 RAM 的低 128 位中
数据类型
unsigned char
(0~256) (8 位)
这种变量类型非常适合于 MCS-51 单片机
通常使用此来定义一个字节的数
signed char
(-128~127) (8 位)
unsigned int
(0-65536)(16 bit)
signed int
(-32768--32767) (16 bit)
unsigned long int
(0~4294967295)(32 bit)
signed long int
(-21474883648~21474883647)
中断服务程序
函数返回类型 函数名(输入) interrupt n